【Java】SimpleDateFormat格式化日期

您所在的位置:网站首页 java 日期时间格式 【Java】SimpleDateFormat格式化日期

【Java】SimpleDateFormat格式化日期

2024-01-05 15:51| 来源: 网络整理| 查看: 265

SimpleDateFormat 是用于以区域设置敏感的方法格式化和解析日期。它允许格式化(日期文本),解析(文本日期)

对时间日期进行格式化处理把Date对象转换为年月日时分秒格式字符串把字符串转换为Date对象

常用的模式字母及对应关系如下:yyyy年MM月dd日HH时mm分ss秒

y 年,M 月,d 日,h 时 在上午或下午(1-12),H 时 在一天中(0-23),m 分,s 秒

SimpleDateFormat构造方法 方法名称说明public new SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式。public new SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式 SimpleDateFormat格式化和解析日期 格式化日期(Date 转化 String)

        String format(Date date) 将 Date 格式化日期/时间字符串

解析(从String 到 Date)

        Date parse(String source) 将给定的字符串解析成日期/时间

示例代码 package com.api.Demo07; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * SimpleDateFormat.format()将data日期转换字符串————也可以自定义字符串格式 * SimpleDateFormat.parse()将String类型日期转换成Date类型 */ public class Test23 { public static void main(String[] args) throws ParseException { System.out.println("============================Date->String==========================="); Date date = new Date(); System.out.println(date);//Tue Oct 17 09:45:28 CST 2023 //无参构造 SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(); String str1 = simpleDateFormat1.format(date); System.out.println("格式化后的日期:" + str1);//格式化后的日期:23-10-17 上午9:45 //有参构造 SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); String str2 = simpleDateFormat2.format(date); System.out.println("格式化后的日期:" + str2);//格式化后的日期:2023年10月17日09时45分28秒 //2023-10-17 09:45:28 SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = simpleDateFormat3.format(date); System.out.println("格式化后的日期:" + str3);//格式化后的日期:2023-10-17 09:45:28 System.out.println("============================String->Date==========================="); String str4 = "2023-10-17 09:45:28";//注意:该行与下一行的格式需匹配 SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = simpleDateFormat4.parse(str4);//parse报错——异常,解决:Alt+Enter System.out.println(date1);//Tue Oct 17 09:45:28 CST 2023 } }

下一篇文章:DateUtils工具类设计



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3